public class text1{
    public static void main(String[] args){
        //java中的字面常量:常量即程序运行期间,固定不变的量.
        System.out.println("111");
        System.out.println("A");
        System.out.println("ttt");
        //字符串常量,整形常量,浮点数常量,字符常量,布尔常量,空常量.
        //数据类型
        byte t1=111;//占用一个字节  字节型
        System.out.println(Byte.MAX_VALUE);
        System.out.println(Byte.MIN_VALUE);
        short t2=123;//占用两个字节  短整形
        System.out.println(Short.MAX_VALUE);
        System.out.println(Short.MIN_VALUE);
        int t3=124;//占用四个字节  整形
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);
        long t5=11111;//占用八个字节 长整型
        System.out.println(Long.MAX_VALUE);
        System.out.println(Long.MIN_VALUE);
        float t6=11.1F;//单精度浮点数,占用四个字节
        System.out.println(Float.MAX_VALUE);
        System.out.println(Float.MIN_VALUE);
        double t7=111.22;//双精度浮点数,占用八个字节
        System.out.println(Double.MAX_VALUE);
        System.out.println(Double.MIN_VALUE);
        char   t8='A';
        char   t9='选';//字符型,占用两个字节
        System.out.println(Character.MAX_RADIX);
        System.out.println(Character.MIN_RADIX);
        boolean t10=true;//布尔型,占用的字节没有明确规定
        //上述的数据类型就是用来定义变量的.
        //类型转换
        int d=111;
        long ff=9;
        d=(int)ff;//long占用八个字节,int占用四个字节.不能自动转换,要想编译不出错,只能强制类型转换
        ff=d;//由于d是int 类型,ff是long类型,这里发生了隐式类型转换,将d转换成了long类型.
        //同样float和double也有同样的问题.
        byte jjj=100;


        byte a3=10;
        byte a4=20;
        //byte a6=a3+a4;
        byte a6=(byte)(a3+a4);
        //这里不进行显式类型转换就会报错,原因是计算a3+a4时会先将a3和a4提升成整形在进行计算.得到的结果也是整形
        //所以需要进行强制类型转换才能编译通过.
       //字符串类型
        String p1="123";
        String p2="hello";
        int p3=111111;
        System.out.println(p1+p2);//字符串类型的数据可以通过+进行拼接.
        //整形转换成字符串
        String p5=String.valueOf(p3);
        System.out.println(p5+p2);
        //String转换成int
        int p9=Integer.parseInt(p1);
        int p10=p9+1;
        System.out.println(p10);
    }




}


